﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using CapaGestion.Spring;
using GestionadorBaseDatos;
using CapaNegocios;

public partial class InterfazKamalde_RegistroUsuario : Base
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (confirmacion.Checked == true)
            {
                registrarCliente.Enabled = true;
            }
            else
            {
                if (confirmacion.Checked == false)
                {
                    registrarCliente.Enabled = false;
                    registrarCliente.BackColor = System.Drawing.Color.Transparent;
                    registrarCliente.BorderWidth = 0;
                    registrarCliente.BorderColor = System.Drawing.Color.Transparent;
                    registrarCliente.ForeColor = System.Drawing.Color.SlateGray;
                    registrarCliente.ToolTip = "Debe leer y aceptar las disposiciones generales para poder registrarse";
                   
                }
            }
        }
    }

    protected void RegistroAcces(Object sender, EventArgs e)
    {
        if (confirmacion.Checked == true)
        {
            registrarCliente.Enabled = true;
            registrarCliente.BackColor = System.Drawing.Color.Black;
            registrarCliente.ForeColor = System.Drawing.Color.Yellow;
            registrarCliente.BorderColor = System.Drawing.Color.Black;
            registrarCliente.BorderWidth = 1;
            registrarCliente.ToolTip = "Registrese y empieze a apostar!";
            registrarCliente.UseSubmitBehavior = true;
            
        }
        else
        {
            if (confirmacion.Checked == false)
            {
                registrarCliente.Enabled = false;
                registrarCliente.BackColor = System.Drawing.Color.Transparent;
                registrarCliente.BorderWidth = 0;
                registrarCliente.BorderColor = System.Drawing.Color.Transparent;
                registrarCliente.ForeColor = System.Drawing.Color.SlateGray;
                registrarCliente.ToolTip = "Debe leer y aceptar las disposiciones generales para poder registrarse";
                   
                
            }
        }
    }

    protected void RegistrarCliente(Object sender, EventArgs e)
    {
        System.Threading.Thread.Sleep(3000);

        if (password.Text == repetirPassword.Text && confirmacion.Checked == true)
        {
            Usuario nuevoUsuario = new Usuario();

            nuevoUsuario.Nombre = nombreCliente.Text;

            nuevoUsuario.Apellido = apellidosCliente.Text;

            nuevoUsuario.CorreoElectronico = correoElectronico.Text;



            nuevoUsuario.Telefono = telefono.Text;



            DateTime fechaCapturada = new DateTime();

            fechaCapturada = DateTime.Parse(Date.Text);

            DateTime fecha = fechaCapturada;


            nuevoUsuario.FechaNacimiento = fecha;

            nuevoUsuario.Pais = pais.Text;

            nuevoUsuario.Ciudad = ciudad.Text;

            nuevoUsuario.Direccion = direccion.Text;

            nuevoUsuario.Nickname = nickname.Text;

            nuevoUsuario.Password = password.Text;

            nuevoUsuario.PreguntaSeguridad = listaPreguntas.SelectedItem.Text;

            nuevoUsuario.Respuesta = respuestaPrivada.Text;

            nuevoUsuario.Divisa = divisa.SelectedItem.Text;

            nuevoUsuario.CodigoPostal = int.Parse(codigoPostal.Text);



            IGestionUsuario gestionUsuario = AdministradorGestion.getGestionarUsuario();

            gestionUsuario.RegistrarUsuario(nuevoUsuario);
            gestionUsuario.EnviarCorreoBienvenida(nuevoUsuario);
            Response.Redirect("RegistroExitoso.aspx");

        }
        else
        {
            
        }
        


        
       

    }
}
